<template>
  <div class="m-user">
    <!-- 由于不是单独的标签，所以需要用到template模块 -->
    <template v-if="user">
      欢迎您，<span class="username">{{ user }}</span>
      [<nuxt-link to="/exit">
        退出
      </nuxt-link>]
    </template>
    <template v-else>
      <nuxt-link to="/login" class="login">
        立即登录
      </nuxt-link>
      <nuxt-link class="register" to="/register">
        注册
      </nuxt-link>
    </template>
  </div>
</template>
<script>

export default {
  data () {
    return {
      user: ''
    }
  },
  async mounted () { // 当组件挂载到页面上，渲染完毕之后执行的函数
    // 在这里获取用户信息
    const { status, data: { user } } = await this.$axios.get('/users/getUser')
    if (status === 200) {
      this.user = window.decodeURIComponent(user)
    }
  }
}
</script>
